Towards Predicting Maintainability for Relational Database-Driven Software Applications: Extended Evidence from Software Practitioners
نویسندگان
چکیده
The accurate maintainability prediction of relational database-driven software applications can improve the management of projects relating to these applications, thus benefitting software organisations. This paper gives an up-to-date account of the state of practice in maintainability prediction for relational database-driven software applications and provides a baseline for conducting further research in this area. The research involved conducting twelve semi-structured interviews with software professionals, which were then analysed using content analysis with the help of NVivo. The results provide both an account of the current state of practice in that area and also a list of potential maintainability predictors for relational database-driven software applications. These predictors relate to database schema, front-end application, and the interaction of database schema with the front-end application. These results provide the basis for further work involving the proposal and empirical validation of maintainability prediction models for relational database-driven software applications.
منابع مشابه
Maintainability Predictors for Relational Database-Driven Software Applications: Results from a Survey
Software maintainability is a very important quality attribute. Its prediction for relational database-driven software applications can help organizations improve the maintainability of these applications. The research presented herein adopts a survey-based approach where a survey was conducted with 40 software professionals aimed at identifying and ranking the important maintainability predict...
متن کاملImpact of MDE Approaches on the Maintainability of Web Applications: An Experimental Evaluation
Model-driven Engineering (MDE) approaches often present themselves as a solution to palliate the complexity of software maintainability tasks. However, there is no empirical evidence of their benefits and limitations with respect to code-based maintainability practices. To fill this gap, this paper illustrates the results of an empirical study, involving 44 subjects, in which we compared an MDE...
متن کاملTowards Evaluating Maintainability Within Model-Driven Environments
Model Driven Software Development (MDSD) has matured over the last few years and is now becoming an established technology. One advantage that is promoted by the MDSD community is the improved maintainability during the systems evolution over conventional development approaches. Compared to code-based development (meta-)models and transformations need to be handled differently when it comes to ...
متن کاملObject-Oriented Design of Database Stored Procedures
Object-oriented (OO) software engineering techniques are often used with programming languages, but they also apply to relational databases. OO techniques are not only helpful for determining database structure, but also for designing stored procedure code. In fact, we were surprised by the magnitude of the stored procedure benefits. OO techniques boost development productivity as well as the q...
متن کاملAn Empirical Study to Redefine the Relationship between Software Design Metrics and Maintainability in High Data Intensive Applications
Software maintainability is defined as the ease with which modifications could be made in to the software once it is delivered to the customer. While evaluating the quality of the software product, software maintainability is one of the most important aspects and it is desirable that the software should be designed and coded in such a way that it becomes more maintainable. Tracking the maintena...
متن کامل